Final Fantasy IX ======================================================= BANK 00: ??? 0% BANK 01: FIELD ENGINE 0% BANK 02: BATTLE ENGINE 0% BANK 03: WORLD MAP ENGINE 0% BANK 04: TETRA MASTER ENGINE 0% BANK 05: ??? ENGINE 0% BANK 06: ??? ENGINE 0% BANK 07: SUB MODULE - CHOCOBO HOT AND COLD 0% BANK 08: SUB MODULE - EQUIP & ABILITY 0% BANK 09: SUB MODULE - CONFIG 0% BANK 10: SUB MODULE - CARD 0% BANK 11: SUB MODULE - ITEM 0% BANK 12: SUB MODULE - STATUS 0% BANK 13: SUB MODULE - LOAD & SAVE 0% BANK 14: SUB MODULE - NAME INPUT 0% BANK 15: SUB MODULE - SELECT PARTY 0% BANK 16: SUB MODULE - SHOP 0% BANK 17: NULL 0% BANK 18: ??? 0% BANK 19: SUB MODULE - MOIVE 0% BANK 20: SUB MODULE - BATTLE VICTORY 0% BANK 11: SUB MODULE - ITEM ======================================================= // ??? 0x0000 - 0x0003: DWORD = 18 // 12 STRINGS 0x0004 - 0x0007: Number of strings (12) 0x0008 - 0x0037: 12 String headers { WORD Pointer; BYTE Unknown; BYTE Unknown; } 0x0038 - 0x00D4: String data 0x00D5 - 0x00D7: 3 bytes padding (NULL) // KEY ITEM BACKGROUND IMAGE 0x00D8 - 0x0117: 2 Palettes (á 16 colours) 0x0118 - 0x2D17: Image Data (176x128) BANK 13: SUB MODULE - LOAD & SAVE ======================================================= // ??? 0x0000 - 0x0003: DWORD = 20 // ??? 0x0004 - 0x0017: 5 blocks of unknown data // 58 STRINGS 0x0018 - 0x001B: Number of strings (58) 0x001C - 0x0103: 58 String headers { WORD Pointer; BYTE Unknown; BYTE Unknown; } 0x0104 - 0x05CC: String data 0x05CD - 0x05CF: 3 bytes padding (NULL) // CHARACTER IMAGES 0x05D0 - 0x494F: Data (0x4380, 0x0100/0x05C0) // CHECK MEMORY CARD ANIMATION 0x4950 - 0x4B4F: Palette 0x4B50 - 0x61FF: Image Data (176x33) BANK 14: SUB MODULE - NAME INPUT ======================================================= // ??? 0x0000 - 0x0003: DWORD = 21 // ??? 0x0004 - 0x0017: 5 blocks of unknown data // 15 STRINGS 0x0018 - 0x001B: Number of strings (15) 0x001C - 0x0057: 15 String headers { WORD Pointer; BYTE Unknown; BYTE Unknown; } 0x0058 - 0x01B0: String data 0x01B1 - 0x01B3: 3 bytes padding (NULL) // ??? IMAGE 0x01B4 - 0x02B3: Palette (128 colours) 0x07FC - 0x0DBB: Image (32x46) BANK 16: SUB MODULE - SHOP ======================================================= // ??? 0x0000 - 0x0003: DWORD = 23 // ??? 0x0004 - 0x003B: 14 blocks of unknown data // CHARACTER IMAGE: ZIDANE 0x003C - 0x013B: Palette (128 colours) 0x013C - 0x06FB: Image (32x46) // CHARACTER IMAGE: VIVI 0x06FC - 0x07FB: Palette (128 colours) 0x07FC - 0x0DBB: Image (32x46) // CHARACTER IMAGE: DAGGER (LONG HAIR) 0x0DBC - 0x0EBB: Palette (128 colours) 0x0EBC - 0x147B: Image (32x46) // CHARACTER IMAGE: DAGGER (SHORT HAIR) 0x147C - 0x157B: Palette (128 colours) 0x157C - 0x1B3B: Image (32x46) // CHARACTER IMAGE: STEINER 0x1B3C - 0x1C3B: Palette (128 colours) 0x1C3C - 0x21FB: Image (32x46) // CHARACTER IMAGE: QUINA 0x21FC - 0x22FB: Palette (128 colours) 0x22FC - 0x28BB: Image (32x46) // CHARACTER IMAGE: EIKO 0x28BC - 0x29BB: Palette (128 colours) 0x29BC - 0x2F7B: Image (32x46) // CHARACTER IMAGE: FREYA 0x2F7C - 0x307B: Palette (128 colours) 0x307C - 0x363B: Image (32x46) // CHARACTER IMAGE: AMARANT 0x363C - 0x373B: Palette (128 colours) 0x373C - 0x3CFB: Image (32x46) // CHARACTER IMAGE: CINNA 0x3CFC - 0x3DFB: Palette (128 colours) 0x3DFC - 0x43BB: Image (32x46) // CHARACTER IMAGE: MARCUS 0x43BC - 0x44BB: Palette (128 colours) 0x44BC - 0x4A7B: Image (32x46) // CHARACTER IMAGE: BLANK 0x4A7C - 0x4B7B: Palette (128 colours) 0x4B7C - 0x513B: Image (32x46) // CHARACTER IMAGE: BEATRIX 0x513C - 0x523B: Palette (128 colours) 0x523C - 0x57FB: Image (32x46) // MISC IMAGES 0x57FC - 0x585B: 3 Palettes (16 colours) 0x585C - 0x5D9B: 1 Image (48x56) // 27 STRINGS 0x5D9C - 0x5D9F: Number of strings (27) 0x5DA0 - 0x5E0B: 27 String headers { WORD Pointer; BYTE Unknown; BYTE Unknown; } 0x5E0C - 0x5F96: String data 0x5F97 - 0x5F97: 1 byte padding (NULL) // 4 STRINGS 0x5F98 - 0x5F9B: Number of strings (4) 0x5F9C - 0x5FAB: 4 String headers { WORD Pointer; BYTE Unknown; BYTE Unknown; } 0x5FAC - 0x6006: String data 0x6007 - 0x6007: 1 byte padding (NULL) // 5 STRINGS 0x6008 - 0x600B: Number of strings (5) 0x600C - 0x601F: 5 String headers { WORD Pointer; BYTE Unknown; BYTE Unknown; } 0x6020 - 0x6087: String data // 4 STRINGS 0x6088 - 0x608B: Number of strings (4) 0x608C - 0x609B: 4 String headers { WORD Pointer; BYTE Unknown; BYTE Unknown; } 0x609C - 0x60F6: String data // SHOP INVENTORIES 0xDD54 - 0xE153: 32 Shop inventories, 32 item IDs per shop // SYNTHESIS SHOP ITEM DATA 0xE20C - 0xE38B: 64 Items * 6 bytes { WORD Price; // Cost to synthesis item BYTE ItemID1; // First item required to synthesis BYTE ItemID2; // Second item required to synthesis BYTE ItemID3; // Item produced by synthesis BYTE Unknows; // ?? } // UNUSED 0xE3E0 - 0xE7FF: -